/*
 * Copyright 2017 Baiyyy
 * @(#)IDeviceService.java
 */

package com.byyy.ccts.modules.cc.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.byyy.ccts.core.common.service.ICommonService;
import com.byyy.ccts.core.query.data.Queryable;
import com.byyy.ccts.modules.cc.entity.ccts.TADevice;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by DELL on 2018-5-14.
 */
public interface IDeviceService extends ICommonService<TADevice> {

    /** 装车单明细内查询的设备列表 */
    public com.byyy.ccts.core.query.data.Page<TADevice> deviceListForZcdMx(Queryable queryable, Wrapper<TADevice> wrapper, List<String> zhuangcdNos);

    /** 装车单明细内查询的设备列表 */
    Page<TADevice> deviceListPageForZcdMx(Page<TADevice> page, Wrapper<TADevice> wrapper, List<String> zhuangcdNos);

    /** 设备列表查询 */
    public com.byyy.ccts.core.query.data.Page<TADevice> deviceInfoList(Queryable queryable, Wrapper<TADevice> wrapper);

    /** 设备列表查询 */
    Page<TADevice> deviceInfoListPage(Page<TADevice> page, Wrapper<TADevice> wrapper);

    /** 查询设备信息 */
    public List<TADevice> selectDeviceInfo(List<String> ids);

    /** 微信小程序接口查看设备最近的5个温度值 */
    public List<TADevice> queryTheLatestTemp(String id);

    public TADevice selectBySn(String sn);

    /** 根据NO和仓库查询信息 */
    List<TADevice> queryByNoAndCangku(List<String> nos, String cangku);

}
